package br.com.org.pedro.web;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.org.pedro.entity.Produto;
import br.com.org.pedro.rn.ProdutoRN;

/**
 * @author pedro.almeida
 * 
 */

@ManagedBean(name = "produtoBean")
@RequestScoped
public class ProdutoBean {

	private Produto produto = new Produto();
	private String descricao;
	private Float preco;
	private List<Produto> lista;

	public String novo() {
		this.produto = new Produto();
		return "produto";
	}

	public String editar() {
		return "publico/produto";
	}

	public String salvar() {

		ProdutoRN produtoRN = new ProdutoRN();
		produtoRN.salvar(this.produto);

		return "produtoSucesso";
	}

	public String excluir() {
		ProdutoRN ProdutoRN = new ProdutoRN();
		ProdutoRN.excluir(produto);
		this.lista = null;
		return null;
	}

	public List<Produto> getLista() {
		if (this.lista == null) {
			ProdutoRN produtoRN = new ProdutoRN();
			this.lista = produtoRN.listar();
		}
		return lista;
	}

	public void setLista(List<Produto> lista) {
		this.lista = lista;
	}

	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Float getPreco() {
		return preco;
	}

	public void setPreco(Float preco) {
		this.preco = preco;
	}

}
